﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataAnalyticsTools.Models
{
    /// <summary>
    /// 链接方法枚举
    /// </summary>
    public enum LinkageMethod
    {
        /// <summary>
        /// 单链接（最小距离）- 倾向于产生"链状"聚类
        /// </summary>
        [Description("Single：基于最小距离，倾向于产生'链状'聚类")]
        Single,

        /// <summary>
        /// 全链接（最大距离）- 倾向于产生"紧凑"的聚类
        /// </summary>
        [Description("Complete：基于最大距离，倾向于产生'紧凑'的聚类")]
        Complete,

        /// <summary>
        /// 平均链接 - 平衡单链接和全链接的特性
        /// </summary>
        [Description("Average：平衡单链接和全链接的特性")]
        Average,

        /// <summary>
        /// 质心链接 - 基于聚类质心距离
        /// </summary>
        [Description("Centroid：基于聚类质心距离")]
        Centroid,

        /// <summary>
        /// Ward方法 - 最小化合并后的方差增加
        /// </summary>
        [Description("Ward：最小化合并后的方差增加")]
        Ward
    }
}
